//
//  EmoticonManager.swift
//  01-表情键盘
//
//  Created by mac on 16/4/21.
//  Copyright © 2016年 itheima. All rights reserved.
//

import Foundation
//在这文件就是加载表情包对应的plist文件控制器
class EmoticonManager{
    
    //使用单例
    static var shareManager:EmoticonManager = EmoticonManager()
    
    /// 表情包模型
    lazy var packages = [EmoticonPackage]()
    
    /// 如果要想限制外面的访问这个构造函数，在构造函数前面加一个private
   private init(){
    
    //添加最近分组
    packages.append(EmoticonPackage(dict:["group_name_cn":"最近"]))
    
        // 1 加载plist
        let path = NSBundle.mainBundle().pathForResource("emoticons.plist", ofType: nil, inDirectory: "Emoticons.bundle")!
        
        //加载字典
        let dict = NSDictionary(contentsOfFile: path) as! [String:AnyObject]
        
        //从加载到的字典中获取对应的id号，并加载不同的表情表
        let array = (dict["packages"] as! NSArray).valueForKey("id")
        //AnyObject类型是AnyObject的时候在使用的时候都要进行转换
        for id in array as! [String]{
            
            loadInfoPlist(id)
        }
        
//        print(packages)
    }
    
    private func loadInfoPlist(id: String){
        
        // 1 加载plist
        let path = NSBundle.mainBundle().pathForResource("info.plist", ofType: nil, inDirectory: "Emoticons.bundle/\(id)")!
        
        //加载字典
        let dict = NSDictionary(contentsOfFile: path) as! [String:AnyObject]
        
        packages.append(EmoticonPackage(dict: dict))
    }
    
}





















